<title>排列</title><link href="http://hzoi.com/tomorrow.css" rel="stylesheet"><div class="ui existing segment"><pre><code><span class="pl-cp">#include</span> <span class="pl-cpf">&lt;bits/stdc++.h&gt;</span><span class="pl-cp"></span>
<span class="pl-cp">#define N 10</span>
<span class="pl-cp">#define LL long long</span>
<span class="pl-k">using</span> <span class="pl-k">namespace</span> <span class="pl-n">std</span><span class="pl-p">;</span>
<span class="pl-n">LL</span> <span class="pl-n">f</span><span class="pl-p">[</span><span class="pl-mi">1</span><span class="pl-o">&lt;&lt;</span><span class="pl-n">N</span><span class="pl-p">][</span><span class="pl-mi">1</span><span class="pl-o">&lt;&lt;</span><span class="pl-n">N</span><span class="pl-p">],</span> <span class="pl-n">ans</span><span class="pl-p">;</span>
<span class="pl-kt">char</span> <span class="pl-n">s</span><span class="pl-p">[</span><span class="pl-mi">15</span><span class="pl-p">];</span>
<span class="pl-kt">int</span> <span class="pl-n">a</span><span class="pl-p">[</span><span class="pl-mi">15</span><span class="pl-p">],</span> <span class="pl-n">cnt</span><span class="pl-p">[</span><span class="pl-mi">15</span><span class="pl-p">];</span>
<span class="pl-kt">int</span> <span class="pl-nf">main</span><span class="pl-p">(){</span>
	<span class="pl-kt">int</span> <span class="pl-n">i</span><span class="pl-p">,</span> <span class="pl-n">j</span><span class="pl-p">,</span> <span class="pl-n">k</span><span class="pl-p">,</span> <span class="pl-n">n</span><span class="pl-p">,</span> <span class="pl-n">m</span><span class="pl-p">,</span> <span class="pl-n">T</span><span class="pl-p">,</span> <span class="pl-n">d</span><span class="pl-p">;</span>
	<span class="pl-n">scanf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d&quot;</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">T</span><span class="pl-p">);</span>
	<span class="pl-k">while</span><span class="pl-p">(</span><span class="pl-n">T</span><span class="pl-o">--</span><span class="pl-p">){</span>
		<span class="pl-n">memset</span><span class="pl-p">(</span><span class="pl-n">f</span><span class="pl-p">,</span> <span class="pl-mi">0</span><span class="pl-p">,</span> <span class="pl-k">sizeof</span><span class="pl-p">(</span><span class="pl-n">f</span><span class="pl-p">));</span>
		<span class="pl-n">memset</span><span class="pl-p">(</span><span class="pl-n">cnt</span><span class="pl-p">,</span> <span class="pl-mi">0</span><span class="pl-p">,</span> <span class="pl-k">sizeof</span><span class="pl-p">(</span><span class="pl-n">cnt</span><span class="pl-p">));</span>
		<span class="pl-n">scanf</span><span class="pl-p">(</span><span class="pl-s">&quot;%s%d&quot;</span><span class="pl-p">,</span> <span class="pl-n">s</span><span class="pl-p">,</span> <span class="pl-o">&amp;</span><span class="pl-n">d</span><span class="pl-p">);</span>
		<span class="pl-n">n</span> <span class="pl-o">=</span> <span class="pl-n">strlen</span><span class="pl-p">(</span><span class="pl-n">s</span><span class="pl-p">);</span>
		<span class="pl-k">for</span><span class="pl-p">(</span><span class="pl-n">i</span> <span class="pl-o">=</span> <span class="pl-mi">0</span><span class="pl-p">;</span> <span class="pl-n">i</span> <span class="pl-o">&lt;</span> <span class="pl-n">n</span><span class="pl-p">;</span> <span class="pl-n">i</span><span class="pl-o">++</span><span class="pl-p">){</span>
			<span class="pl-n">a</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">]</span> <span class="pl-o">=</span> <span class="pl-n">s</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">]</span> <span class="pl-o">-</span> <span class="pl-mi">48</span><span class="pl-p">;</span>
			<span class="pl-n">cnt</span><span class="pl-p">[</span><span class="pl-n">a</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">]]</span><span class="pl-o">++</span><span class="pl-p">;</span>
			<span class="pl-n">f</span><span class="pl-p">[</span><span class="pl-mi">1</span><span class="pl-o">&lt;&lt;</span><span class="pl-n">i</span><span class="pl-p">][</span><span class="pl-n">a</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">]</span><span class="pl-o">%</span><span class="pl-n">d</span><span class="pl-p">]</span> <span class="pl-o">=</span> <span class="pl-mi">1</span><span class="pl-p">;</span>
		<span class="pl-p">}</span>
		<span class="pl-k">for</span><span class="pl-p">(</span><span class="pl-n">i</span> <span class="pl-o">=</span> <span class="pl-mi">0</span><span class="pl-p">;</span> <span class="pl-n">i</span> <span class="pl-o">&lt;</span> <span class="pl-p">(</span><span class="pl-mi">1</span> <span class="pl-o">&lt;&lt;</span> <span class="pl-n">n</span><span class="pl-p">);</span> <span class="pl-n">i</span><span class="pl-o">++</span><span class="pl-p">){</span>
			<span class="pl-k">for</span><span class="pl-p">(</span><span class="pl-n">j</span> <span class="pl-o">=</span> <span class="pl-mi">0</span><span class="pl-p">;</span> <span class="pl-n">j</span> <span class="pl-o">&lt;</span> <span class="pl-n">d</span><span class="pl-p">;</span> <span class="pl-n">j</span><span class="pl-o">++</span><span class="pl-p">){</span>
				<span class="pl-k">for</span><span class="pl-p">(</span><span class="pl-n">k</span> <span class="pl-o">=</span> <span class="pl-mi">0</span><span class="pl-p">;</span> <span class="pl-n">k</span> <span class="pl-o">&lt;</span> <span class="pl-n">n</span><span class="pl-p">;</span> <span class="pl-n">k</span><span class="pl-o">++</span><span class="pl-p">){</span>
					<span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-o">!</span><span class="pl-p">(</span><span class="pl-mi">1</span> <span class="pl-o">&lt;&lt;</span> <span class="pl-n">k</span> <span class="pl-o">&amp;</span> <span class="pl-n">i</span><span class="pl-p">))</span> <span class="pl-n">f</span><span class="pl-p">[</span><span class="pl-n">i</span> <span class="pl-o">|</span> <span class="pl-p">(</span><span class="pl-mi">1</span> <span class="pl-o">&lt;&lt;</span> <span class="pl-n">k</span><span class="pl-p">)][(</span><span class="pl-n">j</span> <span class="pl-o">*</span> <span class="pl-mi">10</span> <span class="pl-o">+</span> <span class="pl-n">a</span><span class="pl-p">[</span><span class="pl-n">k</span><span class="pl-p">])</span> <span class="pl-o">%</span> <span class="pl-n">d</span><span class="pl-p">]</span> <span class="pl-o">+=</span> <span class="pl-n">f</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">][</span><span class="pl-n">j</span><span class="pl-p">];</span>
				<span class="pl-p">}</span>
			<span class="pl-p">}</span>
		<span class="pl-p">}</span>
		<span class="pl-n">ans</span> <span class="pl-o">=</span> <span class="pl-n">f</span><span class="pl-p">[(</span><span class="pl-mi">1</span> <span class="pl-o">&lt;&lt;</span> <span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-o">-</span> <span class="pl-mi">1</span><span class="pl-p">][</span><span class="pl-mi">0</span><span class="pl-p">];</span>
		<span class="pl-k">for</span><span class="pl-p">(</span><span class="pl-n">i</span> <span class="pl-o">=</span> <span class="pl-mi">0</span><span class="pl-p">;</span> <span class="pl-n">i</span> <span class="pl-o">&lt;</span> <span class="pl-mi">10</span><span class="pl-p">;</span> <span class="pl-n">i</span><span class="pl-o">++</span><span class="pl-p">){</span>
			<span class="pl-k">for</span><span class="pl-p">(</span><span class="pl-n">j</span> <span class="pl-o">=</span> <span class="pl-mi">2</span><span class="pl-p">;</span> <span class="pl-n">j</span> <span class="pl-o">&lt;=</span> <span class="pl-n">cnt</span><span class="pl-p">[</span><span class="pl-n">i</span><span class="pl-p">];</span> <span class="pl-n">j</span><span class="pl-o">++</span><span class="pl-p">)</span> <span class="pl-n">ans</span> <span class="pl-o">/=</span> <span class="pl-n">j</span><span class="pl-p">;</span>
		<span class="pl-p">}</span>
		<span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span> <span class="pl-n">ans</span><span class="pl-p">);</span>
	<span class="pl-p">}</span>
	<span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
<span class="pl-p">}</span> 
</cpde></pre></div>